<?php

namespace app\common\model;

use think\Model;

/**
 * 文章
 * article_id 文章标识符
 * user_id 发布者的用户标识符
 * publish_user 发布者
 * type 文章类型,公司公告，今日要闻
 * title 文章标题
 * content 文章内容
 * publish_date 文章发布日期
 * is_top 是否置顶
 * is_avaible 是否可用
 * brief 简介
 * articlecategory 所有文章分类.
 * 外部关系：
 *
 */
class Article extends Model
{
    public static $articlecategory = array(0 => '公司公告', 1 => '今日要闻');
    protected $insert = array(
    'is_top' => 0,
    'is_avaible' => 1,
    'publish_date' => '',
    );
    public function getBriefAttr($value, $data)
    {
        $brief = $data['content'];
        $brief = strip_tags($brief);
        $brief = trim($brief);
        if (strlen($brief) > 48) {
            $brief = substr($brief, 0, 44).'...';
        }

        return $brief;
    }
    public function getTypeAttr($value)
    {
        $data = self::$articlecategory;

        return $data[$value];
    }
    public function setTypeAttr($value)
    {
        $data = self::$articlecategory;
        $data = array_flip($data);
        if (array_search($value, $data)) {
            return $value;
        } else {
            return $data[$value];
        }
    }
    public function setPublishDateAttr($value)
    {
        if ($value == '') {
            return date('Y-m-d');
        } else {
            return $value;
        }
    }
    public function publish_user()
    {
        return $this->belongsTo('User', 'user_id');
    }
}
